package com.zczc.tagmanagement.dao;

import com.github.pagehelper.PageInfo;
import com.zczc.tagmanagement.entity.TagSorts;
import java.util.List;

/**
 * @Author:Mark
 * @Description:
 * @Date: Created on 11:37 2018-12-10
 * @Modify by:
 */
public interface TagSortsDao {

  /**
   * 查询所有的标签类型(删除的不会查询)
   * @return
   */
  List<TagSorts> selectAllTagSorts();

  /**
   * 查询所有的标签类型（删除了也会查询）
   * @return
   */
  List<TagSorts> getAllSorts();

  /**
   * 添加一条tag分类
   * @param tagSorts
   * @return
   */
  Integer addTagSorts(TagSorts tagSorts);

  /**
   * 根据主键修改tag分类
   * @param tagSorts
   * @return
   */
  Integer updateTagSortsById(TagSorts tagSorts);

  /**
   * 根据主键进行逻辑删除
   * @param ids
   * @return
   */
  Integer deleteTagSortsLogic(List<String> ids);

  /**
   * 分页查询所有的标签类型
   * @param tagSorts  封装查询条件
   * @param pageSize
   * @param startPage
   * @return
   */
  PageInfo<TagSorts> selectTagSortsByPage(TagSorts tagSorts,Integer pageSize,Integer startPage);

}
